package com.yan.design.two.structure.s7.d2;

/**
 * 7. 代理模式 - 动态代理
 *      测试类 - 客户
 * @author shengren.yan
 * @create 2022-08-01
 */
public class testRun {

    public static void main(String[] args) {
        // 真实对象
        Host h = new Host();
        // 代理类
        ProxyInvocationHandler p = new ProxyInvocationHandler();
        // 设置代理对象
        p.setTarget(h);
        // 动态生成代理对象
        Rent proxy = (Rent) p.getProxy();
        proxy.rent();
        System.out.println("!!!!!!!!!!!!!!!!!");
        proxy.add();
    }
}
